// import { Toast } from 'antd-mobile';
import axios from 'axios';
import { BASE_URL, TIMEOUT } from './config';


// let clean = null
// let flag = false

const instance = axios.create({
  baseURL: BASE_URL,
  timeout: TIMEOUT,
  method: 'POST',
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  // headers: { 'Content-Type': 'application/json' },

});

instance.interceptors.request.use(config => {
  //  发送网络请求是， 在界面的中间位置显示 loading 的组件
  //  某一些请求要求用户必须携带token , 如果没有携带，那么直接跳转到登录页面
  //  params/data 序列化的操作

  // clean = setTimeout(() => {
  //   console.log('吉时已到')
  //   Toast.loading('加载中...')

  // }, 3000)



  return config;
}, err => {
  // clearTimeout(clean)
});

instance.interceptors.response.use(res => {
  // clearTimeout(clean)
  // flag && Toast.hide()
  return res.data;
}, err => {
  // clearTimeout(clean)
  if (err && err.response) {
    switch (err.response.status) {
      case 400:
        console.log("请求错误");
        break;
      case 401:
        console.log("未授权访问");
        break;
      default:
        console.log("其他错误信息");
    }
  }
  return err;
});

export default instance;